как работает prototype